package com.shaofei.SealedClassDemo

/**
 *${DESCRIPTION} -- 这个没作用，所以在class里面自定义了
 * Created by apk2sf on 2017/12/16.
 * email: apk2sf@163.com
 * QQ：337081267
 */
/*
* 印章类
*
* 使用sealed来修饰class  就规定了这个class只能由指定个数的类来继承（子类有限的类）
*
* 指定方式如下：
*sealed  class SealedClassDemo {
    class Son1():SealedClassDemo()
    class Son2():SealedClassDemo()
    class Son3():SealedClassDemo()

}

SealedClassDemo 不能直接实例化

可以使用这种方式来用
    var son = SealedClassDemo.Son1()


* */
sealed  class SealedClassDemo {
    class Son1():SealedClassDemo()
    class Son2():SealedClassDemo()
    class Son3():SealedClassDemo()

}

fun main(args: Array<String>) {
    var son = SealedClassDemo.Son1()
}